package roborally.supporting;

import be.kuleuven.cs.som.annotate.Basic;
import be.kuleuven.cs.som.annotate.Raw;

/**
 * Represents an item that can be terminated. 
 * 
 * @author Molderez Tom, 2de bach Ingenieurswetenschappen Computerwetenschappen-Elektrotechniek and Reniers Jorn, 2de bach Ingenieurswetenschappen Werktuigkunde-Computerwetenschappen
 * @version 2.0
 */

public interface Terminatable {
	
	/**
	 * Terminates this terminatable item.
	 */
	public void terminate();

	/**
	 * Checks whether this terminatable item is terminated.
	 */
	@Basic @Raw
	public boolean isTerminated();
}
